/**
 * @file        {{ var_filename }}.h
 * @brief       XXXX
 * @note        XXXX
 * @author      {{ var_author }}({{ var_email }})
 * @date        {{ var_date }} {{ var_time }}
 * @version     1.0

 * @par         修改日志
 * <table>
 * <tr><th>Date         <th>Version     <th>Author      <th> Description
 * <tr><td>{{ var_date }}   <td>1.0         <td>{{ var_author }}       <td> 创建初始版本
 * @copyright 杭州鸿泉物联网技术股份有限公司
 */

#ifndef _{{ var_filename | upper }}_H_
#define _{{ var_filename | upper }}_H_

#include "ofc/ofc_types.h"

#ifdef __cplusplus
extern "C"
{
#endif


{%- for var_param in var_param_list %}
{%- if var_section_tag in  ('_'+(var_param['属性名'] | replace('.', '_') | replace('/', '_'))) %}
/**
 * 属性名: {{ var_param.get('属性名', 'Unknown') }}
 * 数据类型: {{ var_param.get('数据类型', 'Unknown') }}
 * 读写: {{ var_param.get('读写', 'Unknown') }}
 * 属性说明: {{ var_param.get('属性说明', 'Unknown') }}
 */
    {%- if 'R' in var_param.get('读写', 'Unknown') %}
        {%- if var_param.get('数据类型', 'Unknown') == 'str' %}
char* RteAtServerExtGetStr_{{ var_param['属性名'] | replace('.', '_') | replace('/', '_') }}(int AChipNo, int AExtID, int* ARetCode);
        {%- elif var_param.get('数据类型', 'Unknown') == 'int' %}
int RteAtServerExtGetInt_{{ var_param['属性名'] | replace('.', '_') | replace('/', '_') }}(int AChipNo, int AExtID, int* ARetCode);
        {%- endif %}    
    {%- endif %}

    {%- if 'W' in var_param.get('读写', 'Unknown') %}
        {%- if var_param.get('数据类型', 'Unknown') == 'str' %}
int RteAtServerExtSetStr_{{ var_param['属性名'] | replace('.', '_') | replace('/', '_') }}(int AChipNo, int AExtID, const char* AValue, int ASize);
        {%- elif var_param.get('数据类型', 'Unknown') == 'int' %}
int RteAtServerExtSetInt_{{ var_param['属性名'] | replace('.', '_') | replace('/', '_') }}(int AChipNo, int AExtID, int AValue);
        {%- endif %}
    {%- endif %}
{%- endif %}
{%- endfor %}


#ifdef __cplusplus
}  ///< extern "C"
#endif

#endif  ///< _{{ var_filename | upper }}_H_




